package com.tcm.smarthealth.service.ai;

import com.tcm.smarthealth.enums.ImageAnalysisType;
import com.tcm.smarthealth.enums.QuestionType;
import reactor.core.publisher.Flux;

public interface AiClient {

    AiInsight generateQuestionInsight(String question, QuestionType type) throws AiClientException;

    AiInsight analyzeImage(byte[] imageBytes, String filename, ImageAnalysisType type) throws AiClientException;

    Flux<String> streamQuestionAnswer(String question, QuestionType type) throws AiClientException;
}

